﻿package frEngine.animateControler.particleControler
{

    public class EmitUserObject extends Object
    {
        public var emitAtFrame:Array;
        public var emitMaxTime:int = 0;
        public var emitTotalNum:int = 0;
        public var emitOnePos:Boolean = false;
        private var reg:RegExp;

        public function EmitUserObject(param1:String, param2:Boolean = false)
        {
            var _loc_5:String = null;
            var _loc_7:Array = null;
            var _loc_8:int = 0;
            var _loc_9:Number = NaN;
            var _loc_10:int = 0;
            this.reg = /\(|\)""\(|\)/g;
            this.emitOnePos = param2;
            this.emitAtFrame = new Array();
            param1 = param1.replace(/\s""\s/g, "");
            var _loc_3:* = param1.split(")(");
            var _loc_4:* = _loc_3.length;
            if (_loc_4 == 0)
            {
                this.emitMaxTime = 1;
                this.emitTotalNum = 1;
            }
            else
            {
                _loc_3[0] = String(_loc_3[0]).replace(this.reg, "");
                _loc_3[(_loc_4 - 1)] = String(_loc_3[(_loc_4 - 1)]).replace(this.reg, "");
            }
            var _loc_6:int = 0;
            while (_loc_6 < _loc_4)
            {
                
                _loc_5 = _loc_3[_loc_6];
                _loc_7 = _loc_5.split(":");
                _loc_8 = int(_loc_7[0]);
                var _loc_11:* = _loc_8;
                this.emitMaxTime = _loc_8;
                _loc_9 = Number(_loc_7[1]);
                this.emitTotalNum = this.emitTotalNum + _loc_9;
                _loc_10 = 0;
                while (_loc_10 < _loc_9)
                {
                    
                    this.emitAtFrame.push(_loc_8);
                    _loc_10++;
                }
                _loc_6++;
            }
            return;
        }// end function

    }
}
